home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / Musique / jokosher / jokosher_setup_0.11.4.exe / {app} / extensions / GNOMEAudioProfiles.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2010-03-03  |  1KB  |  38 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import Jokosher.Extension as Jokosher
  5. import gconf
  6. import traceback
  7. EXTENSION_NAME = 'GNOME Audio Profiles'
  8. EXTENSION_DESCRIPTION = 'Imports GNOME Audio Profiles into jokosher'
  9. EXTENSION_VERSION = '0.0.1'
  10. _GCONF_PROFILE_PATH = '/system/gstreamer/0.10/audio/profiles/'
  11. _GCONF_PROFILE_LIST_PATH = '/system/gstreamer/0.10/audio/global/profile_list'
  12. audio_profiles_list = []
  13. API = None
  14.  
  15. def startup(api):
  16.     global API
  17.     API = api
  18.     _GCONF = gconf.client_get_default()
  19.     profiles = _GCONF.get_list(_GCONF_PROFILE_LIST_PATH, 1)
  20.     for name in profiles:
  21.         if _GCONF.get_bool(_GCONF_PROFILE_PATH + name + '/active'):
  22.             description = _GCONF.get_string(_GCONF_PROFILE_PATH + name + '/name')
  23.             extension = _GCONF.get_string(_GCONF_PROFILE_PATH + name + '/extension')
  24.             encodeBin = _GCONF.get_string(_GCONF_PROFILE_PATH + name + '/pipeline')
  25.             error = API.add_export_format(description, extension, encodeBin, False)
  26.             if error == 0:
  27.                 audio_profiles_list.append((description, extension, encodeBin))
  28.             
  29.         error == 0
  30.     
  31.  
  32.  
  33. def shutdown():
  34.     for format in audio_profiles_list:
  35.         API.remove_export_format(*format)
  36.     
  37.  
  38.